package com.xbongbong.paas.pojo;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.pro.team.TeamAfterVerifyDTO;
import com.xbongbong.saas.enums.SheetAloneEnum;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * @author haibin.zhang
 * @version v1.0
 * @date 2019/3/2 11:21
 * @since v1.0
 */
@Getter
@Setter
public class AddMuchFieldPojo implements Serializable {
    private static final long serialVersionUID = -8582616707263009313L;

    /**
     * 数据id
     */
    private Long id;

    /**
     * 数据
     */
    private JSONObject data;

    /**
     * 流水号
     */
    private String serialNo;

    /**
     * 负责人
     */
    private String ownerId;

    /**
     * 协同人
     */
    private String coUserId;

    /**
     * departmentId
     */
    private Long departmentId;
    /**
     * 相同则为同一分组回款单(合并回款)
     */
    private String uuid;
    
    /**
     * 默认1，1只有父无子 2父 3子
     * @see SheetAloneEnum
     */
    private Integer alone;

    /**
     * 对资金模块来说，该字段的意义为：生成规则，默认值为1;1:手动创建应收 2:按开票产生应收 3:按出库产生应收  @see com.xbongbong.pro.enums.fund.enums.ModelTypeEnum
     * 如果其他模块也扩展这类系统字段，则代表各自模块的意义，注意写清注释
     */
    private Long sysLong10;

    /**
     * 校验团体成员的实体
     */
    private TeamAfterVerifyDTO teamAfterVerifyDTO;

    /**
     * 代表是进审批。这个字段主要是为了给合同+回款单、预收款/采购合同+付款单、预付款下游单据审批状态增加
     */
    private Boolean fromApproval;

}
